import tkinter as tk   #导入模块
root = tk.Tk()  #创建窗口
root.title('my window')  #设置标题
root.geometry('200x100')  #设置窗口的大小，长200，宽100

#  创建Canvans
c = tk.Canvas(root,bg='blue',height=400,width=1000)
open_photo = tk.PhotoImage(file=r'C:\Users\Administrator\Desktop\22.gif')
              #打开图片  只能打开 gif 格式
im = c.create_image(0,0,anchor='nw',image=open_photo)
# 将图片显示在Canvans中 0，0为其实锚点位置对应anchor的方位  image=open_photo是显示图片
x0,y0,x1,y1 = 100,100,200,200
line = c.create_line(x0,y0,x1,y1) # 画一根线
           #模块函数
oval = c.create_oval(x0,y0,x1,y1,fill='red') # 画一个圆
arc = c.create_arc(x0+30,y0+90,x1+30,y1+90,start=0,extent=180,fill='yellow') #画一个扇形
                                            #（角度为0~180度）    填充颜色
rect = c.create_rectangle(x0+690,y0+90,x1+690,y1+90,fill='red')
c.pack()

def move_rect1():
    c.move(rect,0,2) #在c中改变正方形的位置
  #move内置函 数正方形  0是x移动步数 2是y移动步数
def move_rect2():
        c.move(rect,2,0)
def move_rect3():
    c.move(rect,-2,0)
def move_rect4():
        c.move(rect,0,-2)
b1 = tk.Button(root,text='move down',command=move_rect1).pack()
b2 = tk.Button(root,text='move right',command=move_rect2).pack()
b3 = tk.Button(root,text='move left',command=move_rect3).pack()
b4 = tk.Button(root,text='move upwards',command=move_rect4).pack()
root.geometry('1000x600')

root.mainloop()  #循环这个窗口